software engineering book used engineering book project 2000 management power engineering quality control inspection project risk analysis